<?php
// TODO 帖子验证器
namespace app\common\validate\Post;

use think\Validate;

class Post extends Validate
{
  /**
   * 定义验证规则
   * 格式：'字段名' =>  ['规则1','规则2'...]
   *
   * @var array
   */
  protected $rule = [
    'title' => 'require',
    'content' => 'require',
    'point' => 'require|number|egt:0',
    'state' => 'number|in:0,1,2,3',
    'userid' => 'require',
    'cateid' => 'require',
  ];

  /**
   * 定义错误信息
   * 格式：'字段名.规则名' =>  '错误信息'
   *
   * @var array
   */
  protected $message = [
    'title.require' => '帖子标题必填',
    'content.require' => '帖子内容必填',
    'point.number'    => '积分必须是个数字',
    'point.egt'    => '积分值必须是大于等于0',
    'state.number'    => '状态必须是个数值',
    'userid.require'  => '用户身份未知',
    'cateid.require'  => '请选择对应的分类',
  ];

  /**
   * 验证场景
   */
  protected $scene = [
    'edit' => ['title', 'content', 'cateid']
  ];
}
